package com.ysh.spring.body.controller;

import com.ysh.spring.body.pojo.Item;
import com.ysh.spring.body.pojo.User;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 袁胜虎 on 2022/8/30 21:13
 */
@RequestMapping("/resh")
@RestController//是Controller和ResponseBody(代表当前的方法都是返回响应正文)的组合注解
public class RequBodyController {
    /**
     * 如果我们传递的过来的是正文格式的数据,默认是json格式的,我们期望将正文参数解析到对象中
     * 请求中json的key的名字必须和对象的属性名保持一致
     * @RequestBody 将请求正文中的数据解析到对象中,会根据当前内置的解析规则来做,我们用的是jackson,所以正文数据是json格式
     * @param user
     * @return
     */
    @RequestMapping("/test1")
    public User test1(@RequestBody User user) {
        user.setAddress(user.getAddress()+"===>冤鬼路444号");
        return user;
    }
    @RequestMapping("/test2")
    public Item test2(@RequestBody Item item) {
        return item;
    }
}
